若有以下定义和语句:int a[]={1,2,3,4,5,6,7,8,9,10},*p=a;不能表答:答案是D A *p就是*a就是a[0]B p[3]就是a[3];C *a就是a[0]D a[10] ,a数组只有10个元素,最后一个是a[9], a[10]不属于a,这是内存越界
若有以下定义:int a[]={1,2,3,4,5,6,7,8,9,10},*p=a; 则值为3的是...答:A 值为3的结果应该是*(p+2)A: p+=2;*(p++) 表示*(p+2), 因为后自增预算,返回自增前的值,并且变量自身+1 B: p+=2; *(++p) 表示*(++(p+2)) == *(p+3)C: p+=3;*p++ 表示*((p+3)++), 因为*p++等同于*(p++),所以得到的结果是:*(p+3)D: p+...
若有以下定义和语句: int a[10]={1,2,3,4,5,6,7,8,9,10},p=a; 则不...答:没有a[10],所以a[10]就是不能表达这个数组元素。C、*a ---数组名a中保存的是数组的首地址,*是取单元中的值,*a就是取数组首地址中单元中a[0]的值。D、a[p-a] --- p指向的是数组a,因为p中与a同数据相同都是数组a的首地址,而p-a就等于0,因此 a[p-a]就相当于a[0]。